// subPages/center/signUp/signUp.js
const app = getApp();
var util =  require('../../../utils/util.js');
var flag = false
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options.list){
      var typeUrl = ''
      if(options.type && options.type == 1){
        //活动
        util.setNavBarTitle('活动报名')
        typeUrl = '/up_community_member_center_activities'
      }else{
        //公益
        util.setNavBarTitle('公益报名')
        typeUrl = '/up_community_member_center_gy'
      }
      let list = JSON.parse(options.list)
      this.setData({
        list: list,
        type: options.type,
        typeUrl: typeUrl,
        id: list.id,
        btnTxt: list.status==0?'报名':'活动已截止',
        btnDis: list.status==0?false:true,
      })
    }
    if(app.globalData.userId){
      this.setData({
        userId: app.globalData.userId
      })
    }else{
      app.userIdCallback = userId => {
        if (userId != '') {
          this.setData({
            userId: userId
          });
        }
      }
    }
    //社区id
    if(app.globalData.communityId){
      this.setData({
        communityId: app.globalData.communityId
      })
    }else{
      app.communityIdCallback = communityId => {
        if (communityId != '') {
          this.setData({
            communityId: communityId
          });
        }
      }
    }
  },

  formSubmit:function(e){
    // console.log(e)
    if(flag){
      return
    }
    flag = true
    if(app.globalData.userId){
      var name = e.detail.value.name
      var phone = e.detail.value.phone
      if(name)
      {
        var type= 'name'
        var validation = util.validation(name,type)
        if(!validation){
          util.showModal('提示','姓名输入不正确')
          flag = false
          return
        }
      }else{
        util.showModal('提示','请输入姓名')
        flag = false
        return
      }
      if(!phone)
      {
        util.showModal('提示','手机号不能为空')    
        flag = false  
        return
      }
      if (phone.length === 11) {
        var type = 'phone'
        var validation = util.validation(phone,type)
        if(!validation){
          util.showModal('提示','手机号输入不正确')
          flag = false
          return
        }
      }else{
        util.showModal('提示','手机号输入不正确')
        flag = false
        return
      }
      this.signUp(name,phone)
    }else{
      flag = false
      util.showModelAll('提示','该功能需要授权登录后使用，请进行授权登录',function(){
        if (app.globalData.userInfo) {
          //已授权
          wx.redirectTo({
            url: '/pages/login/login'
          })
        }else{
          // 在没有 open-type=getUserInfo 版本的兼容处理
          if(app.globalData.isAuthorized){
            app.userInfoReadyCallback = res => {
              if (res) {
                //已授权
                wx.redirectTo({
                  url: '/pages/login/login'
                })
              }else{
                //未授权
                wx.navigateTo({
                  url: '/pages/authorizedLogin/authorizedLogin?isLogin='+ false,
                })
              }
            }
          }else{
            wx.navigateTo({
              url: '/pages/authorizedLogin/authorizedLogin?isLogin='+ false,
            })
          }
        }
      })
    }
  },

  //报名
  signUp:function(name,phone){
    var that = this
    // console.log(that.data.id)
    util.getAjax(`${app.globalData.apiUrl}${that.data.typeUrl}`,function(res){
      console.log(res);
      if(res.data == '1'){
        flag = false
        util.showToast('报名成功','success',2000)
      }
      if(res.data=='2'){
        util.showModelAll('提示','很遗憾报名已结束',function(){
          flag = false
          wx.navigateBack({
            delta: 1
          })
        },function(){
          flag = false
        })
      }
    },{activities_id: that.data.id,name: name,phone: phone,user_id: that.data.userId,community_id: this.data.communityId})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})